home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / NDK / NDK_3.5 / Include / include_h / pragmas / exec_sysbase_pragmas.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-10-20  |  28.4 KB  |  774 lines

  1. #ifndef PRAGMAS_EXEC_PRAGMAS_H
  2. #define PRAGMAS_EXEC_PRAGMAS_H
  3.  
  4. /*
  5. **    $VER: exec_sysbase_pragmas.h 40.2 (6.6.1998)
  6. **    Includes Release 44.1
  7. **
  8. **    Direct ROM interface (pragma) definitions.
  9. **
  10. **    Copyright © 1999 Amiga, Inc.
  11. **        All Rights Reserved
  12. */
  13.  
  14. #if defined(LATTICE) || defined(__SASC) || defined(_DCC)
  15. #ifndef __CLIB_PRAGMA_LIBCALL
  16. #define __CLIB_PRAGMA_LIBCALL
  17. #endif /* __CLIB_PRAGMA_LIBCALL */
  18. #else /* __MAXON__, __STORM__ or AZTEC_C */
  19. #ifndef __CLIB_PRAGMA_AMICALL
  20. #define __CLIB_PRAGMA_AMICALL
  21. #endif /* __CLIB_PRAGMA_AMICALL */
  22. #endif /* */
  23.  
  24. #if defined(__SASC) || defined(__STORM__)
  25. #ifndef __CLIB_PRAGMA_TAGCALL
  26. #define __CLIB_PRAGMA_TAGCALL
  27. #endif /* __CLIB_PRAGMA_TAGCALL */
  28. #endif /* __MAXON__, __STORM__ or AZTEC_C */
  29.  
  30. #ifndef CLIB_EXEC_PROTOS_H
  31. #include <clib/exec_protos.h>
  32. #endif /* CLIB_EXEC_PROTOS_H */
  33.  
  34. /*------ misc ---------------------------------------------------------*/
  35. #ifdef __CLIB_PRAGMA_LIBCALL
  36.  #pragma libcall SysBase Supervisor 1e D01
  37. #endif /* __CLIB_PRAGMA_LIBCALL */
  38. #ifdef __CLIB_PRAGMA_AMICALL
  39.  #pragma amicall(SysBase, 0x1e, Supervisor(a5))
  40. #endif /* __CLIB_PRAGMA_AMICALL */
  41. /*------ special patchable hooks to internal exec activity ------------*/
  42. /*------ module creation ----------------------------------------------*/
  43. #ifdef __CLIB_PRAGMA_LIBCALL
  44.  #pragma libcall SysBase InitCode 48 1002
  45. #endif /* __CLIB_PRAGMA_LIBCALL */
  46. #ifdef __CLIB_PRAGMA_AMICALL
  47.  #pragma amicall(SysBase, 0x48, InitCode(d0,d1))
  48. #endif /* __CLIB_PRAGMA_AMICALL */
  49. #ifdef __CLIB_PRAGMA_LIBCALL
  50.  #pragma libcall SysBase InitStruct 4e 0A903
  51. #endif /* __CLIB_PRAGMA_LIBCALL */
  52. #ifdef __CLIB_PRAGMA_AMICALL
  53.  #pragma amicall(SysBase, 0x4e, InitStruct(a1,a2,d0))
  54. #endif /* __CLIB_PRAGMA_AMICALL */
  55. #ifdef __CLIB_PRAGMA_LIBCALL
  56.  #pragma libcall SysBase MakeLibrary 54 10A9805
  57. #endif /* __CLIB_PRAGMA_LIBCALL */
  58. #ifdef __CLIB_PRAGMA_AMICALL
  59.  #pragma amicall(SysBase, 0x54, MakeLibrary(a0,a1,a2,d0,d1))
  60. #endif /* __CLIB_PRAGMA_AMICALL */
  61. #ifdef __CLIB_PRAGMA_LIBCALL
  62.  #pragma libcall SysBase MakeFunctions 5a A9803
  63. #endif /* __CLIB_PRAGMA_LIBCALL */
  64. #ifdef __CLIB_PRAGMA_AMICALL
  65.  #pragma amicall(SysBase, 0x5a, MakeFunctions(a0,a1,a2))
  66. #endif /* __CLIB_PRAGMA_AMICALL */
  67. #ifdef __CLIB_PRAGMA_LIBCALL
  68.  #pragma libcall SysBase FindResident 60 901
  69. #endif /* __CLIB_PRAGMA_LIBCALL */
  70. #ifdef __CLIB_PRAGMA_AMICALL
  71.  #pragma amicall(SysBase, 0x60, FindResident(a1))
  72. #endif /* __CLIB_PRAGMA_AMICALL */
  73. #ifdef __CLIB_PRAGMA_LIBCALL
  74.  #pragma libcall SysBase InitResident 66 1902
  75. #endif /* __CLIB_PRAGMA_LIBCALL */
  76. #ifdef __CLIB_PRAGMA_AMICALL
  77.  #pragma amicall(SysBase, 0x66, InitResident(a1,d1))
  78. #endif /* __CLIB_PRAGMA_AMICALL */
  79. /*------ diagnostics --------------------------------------------------*/
  80. #ifdef __CLIB_PRAGMA_LIBCALL
  81.  #pragma libcall SysBase Alert 6c 701
  82. #endif /* __CLIB_PRAGMA_LIBCALL */
  83. #ifdef __CLIB_PRAGMA_AMICALL
  84.  #pragma amicall(SysBase, 0x6c, Alert(d7))
  85. #endif /* __CLIB_PRAGMA_AMICALL */
  86. #ifdef __CLIB_PRAGMA_LIBCALL
  87.  #pragma libcall SysBase Debug 72 001
  88. #endif /* __CLIB_PRAGMA_LIBCALL */
  89. #ifdef __CLIB_PRAGMA_AMICALL
  90.  #pragma amicall(SysBase, 0x72, Debug(d0))
  91. #endif /* __CLIB_PRAGMA_AMICALL */
  92. /*------ interrupts ---------------------------------------------------*/
  93. #ifdef __CLIB_PRAGMA_LIBCALL
  94.  #pragma libcall SysBase Disable 78 00
  95. #endif /* __CLIB_PRAGMA_LIBCALL */
  96. #ifdef __CLIB_PRAGMA_AMICALL
  97.  #pragma amicall(SysBase, 0x78, Disable())
  98. #endif /* __CLIB_PRAGMA_AMICALL */
  99. #ifdef __CLIB_PRAGMA_LIBCALL
  100.  #pragma libcall SysBase Enable 7e 00
  101. #endif /* __CLIB_PRAGMA_LIBCALL */
  102. #ifdef __CLIB_PRAGMA_AMICALL
  103.  #pragma amicall(SysBase, 0x7e, Enable())
  104. #endif /* __CLIB_PRAGMA_AMICALL */
  105. #ifdef __CLIB_PRAGMA_LIBCALL
  106.  #pragma libcall SysBase Forbid 84 00
  107. #endif /* __CLIB_PRAGMA_LIBCALL */
  108. #ifdef __CLIB_PRAGMA_AMICALL
  109.  #pragma amicall(SysBase, 0x84, Forbid())
  110. #endif /* __CLIB_PRAGMA_AMICALL */
  111. #ifdef __CLIB_PRAGMA_LIBCALL
  112.  #pragma libcall SysBase Permit 8a 00
  113. #endif /* __CLIB_PRAGMA_LIBCALL */
  114. #ifdef __CLIB_PRAGMA_AMICALL
  115.  #pragma amicall(SysBase, 0x8a, Permit())
  116. #endif /* __CLIB_PRAGMA_AMICALL */
  117. #ifdef __CLIB_PRAGMA_LIBCALL
  118.  #pragma libcall SysBase SetSR 90 1002
  119. #endif /* __CLIB_PRAGMA_LIBCALL */
  120. #ifdef __CLIB_PRAGMA_AMICALL
  121.  #pragma amicall(SysBase, 0x90, SetSR(d0,d1))
  122. #endif /* __CLIB_PRAGMA_AMICALL */
  123. #ifdef __CLIB_PRAGMA_LIBCALL
  124.  #pragma libcall SysBase SuperState 96 00
  125. #endif /* __CLIB_PRAGMA_LIBCALL */
  126. #ifdef __CLIB_PRAGMA_AMICALL
  127.  #pragma amicall(SysBase, 0x96, SuperState())
  128. #endif /* __CLIB_PRAGMA_AMICALL */
  129. #ifdef __CLIB_PRAGMA_LIBCALL
  130.  #pragma libcall SysBase UserState 9c 001
  131. #endif /* __CLIB_PRAGMA_LIBCALL */
  132. #ifdef __CLIB_PRAGMA_AMICALL
  133.  #pragma amicall(SysBase, 0x9c, UserState(d0))
  134. #endif /* __CLIB_PRAGMA_AMICALL */
  135. #ifdef __CLIB_PRAGMA_LIBCALL
  136.  #pragma libcall SysBase SetIntVector a2 9002
  137. #endif /* __CLIB_PRAGMA_LIBCALL */
  138. #ifdef __CLIB_PRAGMA_AMICALL
  139.  #pragma amicall(SysBase, 0xa2, SetIntVector(d0,a1))
  140. #endif /* __CLIB_PRAGMA_AMICALL */
  141. #ifdef __CLIB_PRAGMA_LIBCALL
  142.  #pragma libcall SysBase AddIntServer a8 9002
  143. #endif /* __CLIB_PRAGMA_LIBCALL */
  144. #ifdef __CLIB_PRAGMA_AMICALL
  145.  #pragma amicall(SysBase, 0xa8, AddIntServer(d0,a1))
  146. #endif /* __CLIB_PRAGMA_AMICALL */
  147. #ifdef __CLIB_PRAGMA_LIBCALL
  148.  #pragma libcall SysBase RemIntServer ae 9002
  149. #endif /* __CLIB_PRAGMA_LIBCALL */
  150. #ifdef __CLIB_PRAGMA_AMICALL
  151.  #pragma amicall(SysBase, 0xae, RemIntServer(d0,a1))
  152. #endif /* __CLIB_PRAGMA_AMICALL */
  153. #ifdef __CLIB_PRAGMA_LIBCALL
  154.  #pragma libcall SysBase Cause b4 901
  155. #endif /* __CLIB_PRAGMA_LIBCALL */
  156. #ifdef __CLIB_PRAGMA_AMICALL
  157.  #pragma amicall(SysBase, 0xb4, Cause(a1))
  158. #endif /* __CLIB_PRAGMA_AMICALL */
  159. /*------ memory allocation --------------------------------------------*/
  160. #ifdef __CLIB_PRAGMA_LIBCALL
  161.  #pragma libcall SysBase Allocate ba 0802
  162. #endif /* __CLIB_PRAGMA_LIBCALL */
  163. #ifdef __CLIB_PRAGMA_AMICALL
  164.  #pragma amicall(SysBase, 0xba, Allocate(a0,d0))
  165. #endif /* __CLIB_PRAGMA_AMICALL */
  166. #ifdef __CLIB_PRAGMA_LIBCALL
  167.  #pragma libcall SysBase Deallocate c0 09803
  168. #endif /* __CLIB_PRAGMA_LIBCALL */
  169. #ifdef __CLIB_PRAGMA_AMICALL
  170.  #pragma amicall(SysBase, 0xc0, Deallocate(a0,a1,d0))
  171. #endif /* __CLIB_PRAGMA_AMICALL */
  172. #ifdef __CLIB_PRAGMA_LIBCALL
  173.  #pragma libcall SysBase AllocMem c6 1002
  174. #endif /* __CLIB_PRAGMA_LIBCALL */
  175. #ifdef __CLIB_PRAGMA_AMICALL
  176.  #pragma amicall(SysBase, 0xc6, AllocMem(d0,d1))
  177. #endif /* __CLIB_PRAGMA_AMICALL */
  178. #ifdef __CLIB_PRAGMA_LIBCALL
  179.  #pragma libcall SysBase AllocAbs cc 9002
  180. #endif /* __CLIB_PRAGMA_LIBCALL */
  181. #ifdef __CLIB_PRAGMA_AMICALL
  182.  #pragma amicall(SysBase, 0xcc, AllocAbs(d0,a1))
  183. #endif /* __CLIB_PRAGMA_AMICALL */
  184. #ifdef __CLIB_PRAGMA_LIBCALL
  185.  #pragma libcall SysBase FreeMem d2 0902
  186. #endif /* __CLIB_PRAGMA_LIBCALL */
  187. #ifdef __CLIB_PRAGMA_AMICALL
  188.  #pragma amicall(SysBase, 0xd2, FreeMem(a1,d0))
  189. #endif /* __CLIB_PRAGMA_AMICALL */
  190. #ifdef __CLIB_PRAGMA_LIBCALL
  191.  #pragma libcall SysBase AvailMem d8 101
  192. #endif /* __CLIB_PRAGMA_LIBCALL */
  193. #ifdef __CLIB_PRAGMA_AMICALL
  194.  #pragma amicall(SysBase, 0xd8, AvailMem(d1))
  195. #endif /* __CLIB_PRAGMA_AMICALL */
  196. #ifdef __CLIB_PRAGMA_LIBCALL
  197.  #pragma libcall SysBase AllocEntry de 801
  198. #endif /* __CLIB_PRAGMA_LIBCALL */
  199. #ifdef __CLIB_PRAGMA_AMICALL
  200.  #pragma amicall(SysBase, 0xde, AllocEntry(a0))
  201. #endif /* __CLIB_PRAGMA_AMICALL */
  202. #ifdef __CLIB_PRAGMA_LIBCALL
  203.  #pragma libcall SysBase FreeEntry e4 801
  204. #endif /* __CLIB_PRAGMA_LIBCALL */
  205. #ifdef __CLIB_PRAGMA_AMICALL
  206.  #pragma amicall(SysBase, 0xe4, FreeEntry(a0))
  207. #endif /* __CLIB_PRAGMA_AMICALL */
  208. /*------ lists --------------------------------------------------------*/
  209. #ifdef __CLIB_PRAGMA_LIBCALL
  210.  #pragma libcall SysBase Insert ea A9803
  211. #endif /* __CLIB_PRAGMA_LIBCALL */
  212. #ifdef __CLIB_PRAGMA_AMICALL
  213.  #pragma amicall(SysBase, 0xea, Insert(a0,a1,a2))
  214. #endif /* __CLIB_PRAGMA_AMICALL */
  215. #ifdef __CLIB_PRAGMA_LIBCALL
  216.  #pragma libcall SysBase AddHead f0 9802
  217. #endif /* __CLIB_PRAGMA_LIBCALL */
  218. #ifdef __CLIB_PRAGMA_AMICALL
  219.  #pragma amicall(SysBase, 0xf0, AddHead(a0,a1))
  220. #endif /* __CLIB_PRAGMA_AMICALL */
  221. #ifdef __CLIB_PRAGMA_LIBCALL
  222.  #pragma libcall SysBase AddTail f6 9802
  223. #endif /* __CLIB_PRAGMA_LIBCALL */
  224. #ifdef __CLIB_PRAGMA_AMICALL
  225.  #pragma amicall(SysBase, 0xf6, AddTail(a0,a1))
  226. #endif /* __CLIB_PRAGMA_AMICALL */
  227. #ifdef __CLIB_PRAGMA_LIBCALL
  228.  #pragma libcall SysBase Remove fc 901
  229. #endif /* __CLIB_PRAGMA_LIBCALL */
  230. #ifdef __CLIB_PRAGMA_AMICALL
  231.  #pragma amicall(SysBase, 0xfc, Remove(a1))
  232. #endif /* __CLIB_PRAGMA_AMICALL */
  233. #ifdef __CLIB_PRAGMA_LIBCALL
  234.  #pragma libcall SysBase RemHead 102 801
  235. #endif /* __CLIB_PRAGMA_LIBCALL */
  236. #ifdef __CLIB_PRAGMA_AMICALL
  237.  #pragma amicall(SysBase, 0x102, RemHead(a0))
  238. #endif /* __CLIB_PRAGMA_AMICALL */
  239. #ifdef __CLIB_PRAGMA_LIBCALL
  240.  #pragma libcall SysBase RemTail 108 801
  241. #endif /* __CLIB_PRAGMA_LIBCALL */
  242. #ifdef __CLIB_PRAGMA_AMICALL
  243.  #pragma amicall(SysBase, 0x108, RemTail(a0))
  244. #endif /* __CLIB_PRAGMA_AMICALL */
  245. #ifdef __CLIB_PRAGMA_LIBCALL
  246.  #pragma libcall SysBase Enqueue 10e 9802
  247. #endif /* __CLIB_PRAGMA_LIBCALL */
  248. #ifdef __CLIB_PRAGMA_AMICALL
  249.  #pragma amicall(SysBase, 0x10e, Enqueue(a0,a1))
  250. #endif /* __CLIB_PRAGMA_AMICALL */
  251. #ifdef __CLIB_PRAGMA_LIBCALL
  252.  #pragma libcall SysBase FindName 114 9802
  253. #endif /* __CLIB_PRAGMA_LIBCALL */
  254. #ifdef __CLIB_PRAGMA_AMICALL
  255.  #pragma amicall(SysBase, 0x114, FindName(a0,a1))
  256. #endif /* __CLIB_PRAGMA_AMICALL */
  257. /*------ tasks --------------------------------------------------------*/
  258. #ifdef __CLIB_PRAGMA_LIBCALL
  259.  #pragma libcall SysBase AddTask 11a BA903
  260. #endif /* __CLIB_PRAGMA_LIBCALL */
  261. #ifdef __CLIB_PRAGMA_AMICALL
  262.  #pragma amicall(SysBase, 0x11a, AddTask(a1,a2,a3))
  263. #endif /* __CLIB_PRAGMA_AMICALL */
  264. #ifdef __CLIB_PRAGMA_LIBCALL
  265.  #pragma libcall SysBase RemTask 120 901
  266. #endif /* __CLIB_PRAGMA_LIBCALL */
  267. #ifdef __CLIB_PRAGMA_AMICALL
  268.  #pragma amicall(SysBase, 0x120, RemTask(a1))
  269. #endif /* __CLIB_PRAGMA_AMICALL */
  270. #ifdef __CLIB_PRAGMA_LIBCALL
  271.  #pragma libcall SysBase FindTask 126 901
  272. #endif /* __CLIB_PRAGMA_LIBCALL */
  273. #ifdef __CLIB_PRAGMA_AMICALL
  274.  #pragma amicall(SysBase, 0x126, FindTask(a1))
  275. #endif /* __CLIB_PRAGMA_AMICALL */
  276. #ifdef __CLIB_PRAGMA_LIBCALL
  277.  #pragma libcall SysBase SetTaskPri 12c 0902
  278. #endif /* __CLIB_PRAGMA_LIBCALL */
  279. #ifdef __CLIB_PRAGMA_AMICALL
  280.  #pragma amicall(SysBase, 0x12c, SetTaskPri(a1,d0))
  281. #endif /* __CLIB_PRAGMA_AMICALL */
  282. #ifdef __CLIB_PRAGMA_LIBCALL
  283.  #pragma libcall SysBase SetSignal 132 1002
  284. #endif /* __CLIB_PRAGMA_LIBCALL */
  285. #ifdef __CLIB_PRAGMA_AMICALL
  286.  #pragma amicall(SysBase, 0x132, SetSignal(d0,d1))
  287. #endif /* __CLIB_PRAGMA_AMICALL */
  288. #ifdef __CLIB_PRAGMA_LIBCALL
  289.  #pragma libcall SysBase SetExcept 138 1002
  290. #endif /* __CLIB_PRAGMA_LIBCALL */
  291. #ifdef __CLIB_PRAGMA_AMICALL
  292.  #pragma amicall(SysBase, 0x138, SetExcept(d0,d1))
  293. #endif /* __CLIB_PRAGMA_AMICALL */
  294. #ifdef __CLIB_PRAGMA_LIBCALL
  295.  #pragma libcall SysBase Wait 13e 001
  296. #endif /* __CLIB_PRAGMA_LIBCALL */
  297. #ifdef __CLIB_PRAGMA_AMICALL
  298.  #pragma amicall(SysBase, 0x13e, Wait(d0))
  299. #endif /* __CLIB_PRAGMA_AMICALL */
  300. #ifdef __CLIB_PRAGMA_LIBCALL
  301.  #pragma libcall SysBase Signal 144 0902
  302. #endif /* __CLIB_PRAGMA_LIBCALL */
  303. #ifdef __CLIB_PRAGMA_AMICALL
  304.  #pragma amicall(SysBase, 0x144, Signal(a1,d0))
  305. #endif /* __CLIB_PRAGMA_AMICALL */
  306. #ifdef __CLIB_PRAGMA_LIBCALL
  307.  #pragma libcall SysBase AllocSignal 14a 001
  308. #endif /* __CLIB_PRAGMA_LIBCALL */
  309. #ifdef __CLIB_PRAGMA_AMICALL
  310.  #pragma amicall(SysBase, 0x14a, AllocSignal(d0))
  311. #endif /* __CLIB_PRAGMA_AMICALL */
  312. #ifdef __CLIB_PRAGMA_LIBCALL
  313.  #pragma libcall SysBase FreeSignal 150 001
  314. #endif /* __CLIB_PRAGMA_LIBCALL */
  315. #ifdef __CLIB_PRAGMA_AMICALL
  316.  #pragma amicall(SysBase, 0x150, FreeSignal(d0))
  317. #endif /* __CLIB_PRAGMA_AMICALL */
  318. #ifdef __CLIB_PRAGMA_LIBCALL
  319.  #pragma libcall SysBase AllocTrap 156 001
  320. #endif /* __CLIB_PRAGMA_LIBCALL */
  321. #ifdef __CLIB_PRAGMA_AMICALL
  322.  #pragma amicall(SysBase, 0x156, AllocTrap(d0))
  323. #endif /* __CLIB_PRAGMA_AMICALL */
  324. #ifdef __CLIB_PRAGMA_LIBCALL
  325.  #pragma libcall SysBase FreeTrap 15c 001
  326. #endif /* __CLIB_PRAGMA_LIBCALL */
  327. #ifdef __CLIB_PRAGMA_AMICALL
  328.  #pragma amicall(SysBase, 0x15c, FreeTrap(d0))
  329. #endif /* __CLIB_PRAGMA_AMICALL */
  330. /*------ messages -----------------------------------------------------*/
  331. #ifdef __CLIB_PRAGMA_LIBCALL
  332.  #pragma libcall SysBase AddPort 162 901
  333. #endif /* __CLIB_PRAGMA_LIBCALL */
  334. #ifdef __CLIB_PRAGMA_AMICALL
  335.  #pragma amicall(SysBase, 0x162, AddPort(a1))
  336. #endif /* __CLIB_PRAGMA_AMICALL */
  337. #ifdef __CLIB_PRAGMA_LIBCALL
  338.  #pragma libcall SysBase RemPort 168 901
  339. #endif /* __CLIB_PRAGMA_LIBCALL */
  340. #ifdef __CLIB_PRAGMA_AMICALL
  341.  #pragma amicall(SysBase, 0x168, RemPort(a1))
  342. #endif /* __CLIB_PRAGMA_AMICALL */
  343. #ifdef __CLIB_PRAGMA_LIBCALL
  344.  #pragma libcall SysBase PutMsg 16e 9802
  345. #endif /* __CLIB_PRAGMA_LIBCALL */
  346. #ifdef __CLIB_PRAGMA_AMICALL
  347.  #pragma amicall(SysBase, 0x16e, PutMsg(a0,a1))
  348. #endif /* __CLIB_PRAGMA_AMICALL */
  349. #ifdef __CLIB_PRAGMA_LIBCALL
  350.  #pragma libcall SysBase GetMsg 174 801
  351. #endif /* __CLIB_PRAGMA_LIBCALL */
  352. #ifdef __CLIB_PRAGMA_AMICALL
  353.  #pragma amicall(SysBase, 0x174, GetMsg(a0))
  354. #endif /* __CLIB_PRAGMA_AMICALL */
  355. #ifdef __CLIB_PRAGMA_LIBCALL
  356.  #pragma libcall SysBase ReplyMsg 17a 901
  357. #endif /* __CLIB_PRAGMA_LIBCALL */
  358. #ifdef __CLIB_PRAGMA_AMICALL
  359.  #pragma amicall(SysBase, 0x17a, ReplyMsg(a1))
  360. #endif /* __CLIB_PRAGMA_AMICALL */
  361. #ifdef __CLIB_PRAGMA_LIBCALL
  362.  #pragma libcall SysBase WaitPort 180 801
  363. #endif /* __CLIB_PRAGMA_LIBCALL */
  364. #ifdef __CLIB_PRAGMA_AMICALL
  365.  #pragma amicall(SysBase, 0x180, WaitPort(a0))
  366. #endif /* __CLIB_PRAGMA_AMICALL */
  367. #ifdef __CLIB_PRAGMA_LIBCALL
  368.  #pragma libcall SysBase FindPort 186 901
  369. #endif /* __CLIB_PRAGMA_LIBCALL */
  370. #ifdef __CLIB_PRAGMA_AMICALL
  371.  #pragma amicall(SysBase, 0x186, FindPort(a1))
  372. #endif /* __CLIB_PRAGMA_AMICALL */
  373. /*------ libraries ----------------------------------------------------*/
  374. #ifdef __CLIB_PRAGMA_LIBCALL
  375.  #pragma libcall SysBase AddLibrary 18c 901
  376. #endif /* __CLIB_PRAGMA_LIBCALL */
  377. #ifdef __CLIB_PRAGMA_AMICALL
  378.  #pragma amicall(SysBase, 0x18c, AddLibrary(a1))
  379. #endif /* __CLIB_PRAGMA_AMICALL */
  380. #ifdef __CLIB_PRAGMA_LIBCALL
  381.  #pragma libcall SysBase RemLibrary 192 901
  382. #endif /* __CLIB_PRAGMA_LIBCALL */
  383. #ifdef __CLIB_PRAGMA_AMICALL
  384.  #pragma amicall(SysBase, 0x192, RemLibrary(a1))
  385. #endif /* __CLIB_PRAGMA_AMICALL */
  386. #ifdef __CLIB_PRAGMA_LIBCALL
  387.  #pragma libcall SysBase OldOpenLibrary 198 901
  388. #endif /* __CLIB_PRAGMA_LIBCALL */
  389. #ifdef __CLIB_PRAGMA_AMICALL
  390.  #pragma amicall(SysBase, 0x198, OldOpenLibrary(a1))
  391. #endif /* __CLIB_PRAGMA_AMICALL */
  392. #ifdef __CLIB_PRAGMA_LIBCALL
  393.  #pragma libcall SysBase CloseLibrary 19e 901
  394. #endif /* __CLIB_PRAGMA_LIBCALL */
  395. #ifdef __CLIB_PRAGMA_AMICALL
  396.  #pragma amicall(SysBase, 0x19e, CloseLibrary(a1))
  397. #endif /* __CLIB_PRAGMA_AMICALL */
  398. #ifdef __CLIB_PRAGMA_LIBCALL
  399.  #pragma libcall SysBase SetFunction 1a4 08903
  400. #endif /* __CLIB_PRAGMA_LIBCALL */
  401. #ifdef __CLIB_PRAGMA_AMICALL
  402.  #pragma amicall(SysBase, 0x1a4, SetFunction(a1,a0,d0))
  403. #endif /* __CLIB_PRAGMA_AMICALL */
  404. #ifdef __CLIB_PRAGMA_LIBCALL
  405.  #pragma libcall SysBase SumLibrary 1aa 901
  406. #endif /* __CLIB_PRAGMA_LIBCALL */
  407. #ifdef __CLIB_PRAGMA_AMICALL
  408.  #pragma amicall(SysBase, 0x1aa, SumLibrary(a1))
  409. #endif /* __CLIB_PRAGMA_AMICALL */
  410. /*------ devices ------------------------------------------------------*/
  411. #ifdef __CLIB_PRAGMA_LIBCALL
  412.  #pragma libcall SysBase AddDevice 1b0 901
  413. #endif /* __CLIB_PRAGMA_LIBCALL */
  414. #ifdef __CLIB_PRAGMA_AMICALL
  415.  #pragma amicall(SysBase, 0x1b0, AddDevice(a1))
  416. #endif /* __CLIB_PRAGMA_AMICALL */
  417. #ifdef __CLIB_PRAGMA_LIBCALL
  418.  #pragma libcall SysBase RemDevice 1b6 901
  419. #endif /* __CLIB_PRAGMA_LIBCALL */
  420. #ifdef __CLIB_PRAGMA_AMICALL
  421.  #pragma amicall(SysBase, 0x1b6, RemDevice(a1))
  422. #endif /* __CLIB_PRAGMA_AMICALL */
  423. #ifdef __CLIB_PRAGMA_LIBCALL
  424.  #pragma libcall SysBase OpenDevice 1bc 190804
  425. #endif /* __CLIB_PRAGMA_LIBCALL */
  426. #ifdef __CLIB_PRAGMA_AMICALL
  427.  #pragma amicall(SysBase, 0x1bc, OpenDevice(a0,d0,a1,d1))
  428. #endif /* __CLIB_PRAGMA_AMICALL */
  429. #ifdef __CLIB_PRAGMA_LIBCALL
  430.  #pragma libcall SysBase CloseDevice 1c2 901
  431. #endif /* __CLIB_PRAGMA_LIBCALL */
  432. #ifdef __CLIB_PRAGMA_AMICALL
  433.  #pragma amicall(SysBase, 0x1c2, CloseDevice(a1))
  434. #endif /* __CLIB_PRAGMA_AMICALL */
  435. #ifdef __CLIB_PRAGMA_LIBCALL
  436.  #pragma libcall SysBase DoIO 1c8 901
  437. #endif /* __CLIB_PRAGMA_LIBCALL */
  438. #ifdef __CLIB_PRAGMA_AMICALL
  439.  #pragma amicall(SysBase, 0x1c8, DoIO(a1))
  440. #endif /* __CLIB_PRAGMA_AMICALL */
  441. #ifdef __CLIB_PRAGMA_LIBCALL
  442.  #pragma libcall SysBase SendIO 1ce 901
  443. #endif /* __CLIB_PRAGMA_LIBCALL */
  444. #ifdef __CLIB_PRAGMA_AMICALL
  445.  #pragma amicall(SysBase, 0x1ce, SendIO(a1))
  446. #endif /* __CLIB_PRAGMA_AMICALL */
  447. #ifdef __CLIB_PRAGMA_LIBCALL
  448.  #pragma libcall SysBase CheckIO 1d4 901
  449. #endif /* __CLIB_PRAGMA_LIBCALL */
  450. #ifdef __CLIB_PRAGMA_AMICALL
  451.  #pragma amicall(SysBase, 0x1d4, CheckIO(a1))
  452. #endif /* __CLIB_PRAGMA_AMICALL */
  453. #ifdef __CLIB_PRAGMA_LIBCALL
  454.  #pragma libcall SysBase WaitIO 1da 901
  455. #endif /* __CLIB_PRAGMA_LIBCALL */
  456. #ifdef __CLIB_PRAGMA_AMICALL
  457.  #pragma amicall(SysBase, 0x1da, WaitIO(a1))
  458. #endif /* __CLIB_PRAGMA_AMICALL */
  459. #ifdef __CLIB_PRAGMA_LIBCALL
  460.  #pragma libcall SysBase AbortIO 1e0 901
  461. #endif /* __CLIB_PRAGMA_LIBCALL */
  462. #ifdef __CLIB_PRAGMA_AMICALL
  463.  #pragma amicall(SysBase, 0x1e0, AbortIO(a1))
  464. #endif /* __CLIB_PRAGMA_AMICALL */
  465. /*------ resources ----------------------------------------------------*/
  466. #ifdef __CLIB_PRAGMA_LIBCALL
  467.  #pragma libcall SysBase AddResource 1e6 901
  468. #endif /* __CLIB_PRAGMA_LIBCALL */
  469. #ifdef __CLIB_PRAGMA_AMICALL
  470.  #pragma amicall(SysBase, 0x1e6, AddResource(a1))
  471. #endif /* __CLIB_PRAGMA_AMICALL */
  472. #ifdef __CLIB_PRAGMA_LIBCALL
  473.  #pragma libcall SysBase RemResource 1ec 901
  474. #endif /* __CLIB_PRAGMA_LIBCALL */
  475. #ifdef __CLIB_PRAGMA_AMICALL
  476.  #pragma amicall(SysBase, 0x1ec, RemResource(a1))
  477. #endif /* __CLIB_PRAGMA_AMICALL */
  478. #ifdef __CLIB_PRAGMA_LIBCALL
  479.  #pragma libcall SysBase OpenResource 1f2 901
  480. #endif /* __CLIB_PRAGMA_LIBCALL */
  481. #ifdef __CLIB_PRAGMA_AMICALL
  482.  #pragma amicall(SysBase, 0x1f2, OpenResource(a1))
  483. #endif /* __CLIB_PRAGMA_AMICALL */
  484. /*------ private diagnostic support -----------------------------------*/
  485. /*------ misc ---------------------------------------------------------*/
  486. #ifdef __CLIB_PRAGMA_LIBCALL
  487.  #pragma libcall SysBase RawDoFmt 20a BA9804
  488. #endif /* __CLIB_PRAGMA_LIBCALL */
  489. #ifdef __CLIB_PRAGMA_AMICALL
  490.  #pragma amicall(SysBase, 0x20a, RawDoFmt(a0,a1,a2,a3))
  491. #endif /* __CLIB_PRAGMA_AMICALL */
  492. #ifdef __CLIB_PRAGMA_LIBCALL
  493.  #pragma libcall SysBase GetCC 210 00
  494. #endif /* __CLIB_PRAGMA_LIBCALL */
  495. #ifdef __CLIB_PRAGMA_AMICALL
  496.  #pragma amicall(SysBase, 0x210, GetCC())
  497. #endif /* __CLIB_PRAGMA_AMICALL */
  498. #ifdef __CLIB_PRAGMA_LIBCALL
  499.  #pragma libcall SysBase TypeOfMem 216 901
  500. #endif /* __CLIB_PRAGMA_LIBCALL */
  501. #ifdef __CLIB_PRAGMA_AMICALL
  502.  #pragma amicall(SysBase, 0x216, TypeOfMem(a1))
  503. #endif /* __CLIB_PRAGMA_AMICALL */
  504. #ifdef __CLIB_PRAGMA_LIBCALL
  505.  #pragma libcall SysBase Procure 21c 9802
  506. #endif /* __CLIB_PRAGMA_LIBCALL */
  507. #ifdef __CLIB_PRAGMA_AMICALL
  508.  #pragma amicall(SysBase, 0x21c, Procure(a0,a1))
  509. #endif /* __CLIB_PRAGMA_AMICALL */
  510. #ifdef __CLIB_PRAGMA_LIBCALL
  511.  #pragma libcall SysBase Vacate 222 9802
  512. #endif /* __CLIB_PRAGMA_LIBCALL */
  513. #ifdef __CLIB_PRAGMA_AMICALL
  514.  #pragma amicall(SysBase, 0x222, Vacate(a0,a1))
  515. #endif /* __CLIB_PRAGMA_AMICALL */
  516. #ifdef __CLIB_PRAGMA_LIBCALL
  517.  #pragma libcall SysBase OpenLibrary 228 0902
  518. #endif /* __CLIB_PRAGMA_LIBCALL */
  519. #ifdef __CLIB_PRAGMA_AMICALL
  520.  #pragma amicall(SysBase, 0x228, OpenLibrary(a1,d0))
  521. #endif /* __CLIB_PRAGMA_AMICALL */
  522. /*--- functions in V33 or higher (Release 1.2) ---*/
  523. /*------ signal semaphores (note funny registers)----------------------*/
  524. #ifdef __CLIB_PRAGMA_LIBCALL
  525.  #pragma libcall SysBase InitSemaphore 22e 801
  526. #endif /* __CLIB_PRAGMA_LIBCALL */
  527. #ifdef __CLIB_PRAGMA_AMICALL
  528.  #pragma amicall(SysBase, 0x22e, InitSemaphore(a0))
  529. #endif /* __CLIB_PRAGMA_AMICALL */
  530. #ifdef __CLIB_PRAGMA_LIBCALL
  531.  #pragma libcall SysBase ObtainSemaphore 234 801
  532. #endif /* __CLIB_PRAGMA_LIBCALL */
  533. #ifdef __CLIB_PRAGMA_AMICALL
  534.  #pragma amicall(SysBase, 0x234, ObtainSemaphore(a0))
  535. #endif /* __CLIB_PRAGMA_AMICALL */
  536. #ifdef __CLIB_PRAGMA_LIBCALL
  537.  #pragma libcall SysBase ReleaseSemaphore 23a 801
  538. #endif /* __CLIB_PRAGMA_LIBCALL */
  539. #ifdef __CLIB_PRAGMA_AMICALL
  540.  #pragma amicall(SysBase, 0x23a, ReleaseSemaphore(a0))
  541. #endif /* __CLIB_PRAGMA_AMICALL */
  542. #ifdef __CLIB_PRAGMA_LIBCALL
  543.  #pragma libcall SysBase AttemptSemaphore 240 801
  544. #endif /* __CLIB_PRAGMA_LIBCALL */
  545. #ifdef __CLIB_PRAGMA_AMICALL
  546.  #pragma amicall(SysBase, 0x240, AttemptSemaphore(a0))
  547. #endif /* __CLIB_PRAGMA_AMICALL */
  548. #ifdef __CLIB_PRAGMA_LIBCALL
  549.  #pragma libcall SysBase ObtainSemaphoreList 246 801
  550. #endif /* __CLIB_PRAGMA_LIBCALL */
  551. #ifdef __CLIB_PRAGMA_AMICALL
  552.  #pragma amicall(SysBase, 0x246, ObtainSemaphoreList(a0))
  553. #endif /* __CLIB_PRAGMA_AMICALL */
  554. #ifdef __CLIB_PRAGMA_LIBCALL
  555.  #pragma libcall SysBase ReleaseSemaphoreList 24c 801
  556. #endif /* __CLIB_PRAGMA_LIBCALL */
  557. #ifdef __CLIB_PRAGMA_AMICALL
  558.  #pragma amicall(SysBase, 0x24c, ReleaseSemaphoreList(a0))
  559. #endif /* __CLIB_PRAGMA_AMICALL */
  560. #ifdef __CLIB_PRAGMA_LIBCALL
  561.  #pragma libcall SysBase FindSemaphore 252 901
  562. #endif /* __CLIB_PRAGMA_LIBCALL */
  563. #ifdef __CLIB_PRAGMA_AMICALL
  564.  #pragma amicall(SysBase, 0x252, FindSemaphore(a1))
  565. #endif /* __CLIB_PRAGMA_AMICALL */
  566. #ifdef __CLIB_PRAGMA_LIBCALL
  567.  #pragma libcall SysBase AddSemaphore 258 901
  568. #endif /* __CLIB_PRAGMA_LIBCALL */
  569. #ifdef __CLIB_PRAGMA_AMICALL
  570.  #pragma amicall(SysBase, 0x258, AddSemaphore(a1))
  571. #endif /* __CLIB_PRAGMA_AMICALL */
  572. #ifdef __CLIB_PRAGMA_LIBCALL
  573.  #pragma libcall SysBase RemSemaphore 25e 901
  574. #endif /* __CLIB_PRAGMA_LIBCALL */
  575. #ifdef __CLIB_PRAGMA_AMICALL
  576.  #pragma amicall(SysBase, 0x25e, RemSemaphore(a1))
  577. #endif /* __CLIB_PRAGMA_AMICALL */
  578. /*------ kickmem support ----------------------------------------------*/
  579. #ifdef __CLIB_PRAGMA_LIBCALL
  580.  #pragma libcall SysBase SumKickData 264 00
  581. #endif /* __CLIB_PRAGMA_LIBCALL */
  582. #ifdef __CLIB_PRAGMA_AMICALL
  583.  #pragma amicall(SysBase, 0x264, SumKickData())
  584. #endif /* __CLIB_PRAGMA_AMICALL */
  585. /*------ more memory support ------------------------------------------*/
  586. #ifdef __CLIB_PRAGMA_LIBCALL
  587.  #pragma libcall SysBase AddMemList 26a 9821005
  588. #endif /* __CLIB_PRAGMA_LIBCALL */
  589. #ifdef __CLIB_PRAGMA_AMICALL
  590.  #pragma amicall(SysBase, 0x26a, AddMemList(d0,d1,d2,a0,a1))
  591. #endif /* __CLIB_PRAGMA_AMICALL */
  592. #ifdef __CLIB_PRAGMA_LIBCALL
  593.  #pragma libcall SysBase CopyMem 270 09803
  594. #endif /* __CLIB_PRAGMA_LIBCALL */
  595. #ifdef __CLIB_PRAGMA_AMICALL
  596.  #pragma amicall(SysBase, 0x270, CopyMem(a0,a1,d0))
  597. #endif /* __CLIB_PRAGMA_AMICALL */
  598. #ifdef __CLIB_PRAGMA_LIBCALL
  599.  #pragma libcall SysBase CopyMemQuick 276 09803
  600. #endif /* __CLIB_PRAGMA_LIBCALL */
  601. #ifdef __CLIB_PRAGMA_AMICALL
  602.  #pragma amicall(SysBase, 0x276, CopyMemQuick(a0,a1,d0))
  603. #endif /* __CLIB_PRAGMA_AMICALL */
  604. /*------ cache --------------------------------------------------------*/
  605. /*--- functions in V36 or higher (Release 2.0) ---*/
  606. #ifdef __CLIB_PRAGMA_LIBCALL
  607.  #pragma libcall SysBase CacheClearU 27c 00
  608. #endif /* __CLIB_PRAGMA_LIBCALL */
  609. #ifdef __CLIB_PRAGMA_AMICALL
  610.  #pragma amicall(SysBase, 0x27c, CacheClearU())
  611. #endif /* __CLIB_PRAGMA_AMICALL */
  612. #ifdef __CLIB_PRAGMA_LIBCALL
  613.  #pragma libcall SysBase CacheClearE 282 10803
  614. #endif /* __CLIB_PRAGMA_LIBCALL */
  615. #ifdef __CLIB_PRAGMA_AMICALL
  616.  #pragma amicall(SysBase, 0x282, CacheClearE(a0,d0,d1))
  617. #endif /* __CLIB_PRAGMA_AMICALL */
  618. #ifdef __CLIB_PRAGMA_LIBCALL
  619.  #pragma libcall SysBase CacheControl 288 1002
  620. #endif /* __CLIB_PRAGMA_LIBCALL */
  621. #ifdef __CLIB_PRAGMA_AMICALL
  622.  #pragma amicall(SysBase, 0x288, CacheControl(d0,d1))
  623. #endif /* __CLIB_PRAGMA_AMICALL */
  624. /*------ misc ---------------------------------------------------------*/
  625. #ifdef __CLIB_PRAGMA_LIBCALL
  626.  #pragma libcall SysBase CreateIORequest 28e 0802
  627. #endif /* __CLIB_PRAGMA_LIBCALL */
  628. #ifdef __CLIB_PRAGMA_AMICALL
  629.  #pragma amicall(SysBase, 0x28e, CreateIORequest(a0,d0))
  630. #endif /* __CLIB_PRAGMA_AMICALL */
  631. #ifdef __CLIB_PRAGMA_LIBCALL
  632.  #pragma libcall SysBase DeleteIORequest 294 801
  633. #endif /* __CLIB_PRAGMA_LIBCALL */
  634. #ifdef __CLIB_PRAGMA_AMICALL
  635.  #pragma amicall(SysBase, 0x294, DeleteIORequest(a0))
  636. #endif /* __CLIB_PRAGMA_AMICALL */
  637. #ifdef __CLIB_PRAGMA_LIBCALL
  638.  #pragma libcall SysBase CreateMsgPort 29a 00
  639. #endif /* __CLIB_PRAGMA_LIBCALL */
  640. #ifdef __CLIB_PRAGMA_AMICALL
  641.  #pragma amicall(SysBase, 0x29a, CreateMsgPort())
  642. #endif /* __CLIB_PRAGMA_AMICALL */
  643. #ifdef __CLIB_PRAGMA_LIBCALL
  644.  #pragma libcall SysBase DeleteMsgPort 2a0 801
  645. #endif /* __CLIB_PRAGMA_LIBCALL */
  646. #ifdef __CLIB_PRAGMA_AMICALL
  647.  #pragma amicall(SysBase, 0x2a0, DeleteMsgPort(a0))
  648. #endif /* __CLIB_PRAGMA_AMICALL */
  649. #ifdef __CLIB_PRAGMA_LIBCALL
  650.  #pragma libcall SysBase ObtainSemaphoreShared 2a6 801
  651. #endif /* __CLIB_PRAGMA_LIBCALL */
  652. #ifdef __CLIB_PRAGMA_AMICALL
  653.  #pragma amicall(SysBase, 0x2a6, ObtainSemaphoreShared(a0))
  654. #endif /* __CLIB_PRAGMA_AMICALL */
  655. /*------ even more memory support -------------------------------------*/
  656. #ifdef __CLIB_PRAGMA_LIBCALL
  657.  #pragma libcall SysBase AllocVec 2ac 1002
  658. #endif /* __CLIB_PRAGMA_LIBCALL */
  659. #ifdef __CLIB_PRAGMA_AMICALL
  660.  #pragma amicall(SysBase, 0x2ac, AllocVec(d0,d1))
  661. #endif /* __CLIB_PRAGMA_AMICALL */
  662. #ifdef __CLIB_PRAGMA_LIBCALL
  663.  #pragma libcall SysBase FreeVec 2b2 901
  664. #endif /* __CLIB_PRAGMA_LIBCALL */
  665. #ifdef __CLIB_PRAGMA_AMICALL
  666.  #pragma amicall(SysBase, 0x2b2, FreeVec(a1))
  667. #endif /* __CLIB_PRAGMA_AMICALL */
  668. /*------ V39 Pool LVOs...*/
  669. #ifdef __CLIB_PRAGMA_LIBCALL
  670.  #pragma libcall SysBase CreatePool 2b8 21003
  671. #endif /* __CLIB_PRAGMA_LIBCALL */
  672. #ifdef __CLIB_PRAGMA_AMICALL
  673.  #pragma amicall(SysBase, 0x2b8, CreatePool(d0,d1,d2))
  674. #endif /* __CLIB_PRAGMA_AMICALL */
  675. #ifdef __CLIB_PRAGMA_LIBCALL
  676.  #pragma libcall SysBase DeletePool 2be 801
  677. #endif /* __CLIB_PRAGMA_LIBCALL */
  678. #ifdef __CLIB_PRAGMA_AMICALL
  679.  #pragma amicall(SysBase, 0x2be, DeletePool(a0))
  680. #endif /* __CLIB_PRAGMA_AMICALL */
  681. #ifdef __CLIB_PRAGMA_LIBCALL
  682.  #pragma libcall SysBase AllocPooled 2c4 0802
  683. #endif /* __CLIB_PRAGMA_LIBCALL */
  684. #ifdef __CLIB_PRAGMA_AMICALL
  685.  #pragma amicall(SysBase, 0x2c4, AllocPooled(a0,d0))
  686. #endif /* __CLIB_PRAGMA_AMICALL */
  687. #ifdef __CLIB_PRAGMA_LIBCALL
  688.  #pragma libcall SysBase FreePooled 2ca 09803
  689. #endif /* __CLIB_PRAGMA_LIBCALL */
  690. #ifdef __CLIB_PRAGMA_AMICALL
  691.  #pragma amicall(SysBase, 0x2ca, FreePooled(a0,a1,d0))
  692. #endif /* __CLIB_PRAGMA_AMICALL */
  693. /*------ misc ---------------------------------------------------------*/
  694. #ifdef __CLIB_PRAGMA_LIBCALL
  695.  #pragma libcall SysBase AttemptSemaphoreShared 2d0 801
  696. #endif /* __CLIB_PRAGMA_LIBCALL */
  697. #ifdef __CLIB_PRAGMA_AMICALL
  698.  #pragma amicall(SysBase, 0x2d0, AttemptSemaphoreShared(a0))
  699. #endif /* __CLIB_PRAGMA_AMICALL */
  700. #ifdef __CLIB_PRAGMA_LIBCALL
  701.  #pragma libcall SysBase ColdReboot 2d6 00
  702. #endif /* __CLIB_PRAGMA_LIBCALL */
  703. #ifdef __CLIB_PRAGMA_AMICALL
  704.  #pragma amicall(SysBase, 0x2d6, ColdReboot())
  705. #endif /* __CLIB_PRAGMA_AMICALL */
  706. #ifdef __CLIB_PRAGMA_LIBCALL
  707.  #pragma libcall SysBase StackSwap 2dc 801
  708. #endif /* __CLIB_PRAGMA_LIBCALL */
  709. #ifdef __CLIB_PRAGMA_AMICALL
  710.  #pragma amicall(SysBase, 0x2dc, StackSwap(a0))
  711. #endif /* __CLIB_PRAGMA_AMICALL */
  712. /*------ task trees ---------------------------------------------------*/
  713. #ifdef __CLIB_PRAGMA_LIBCALL
  714.  #pragma libcall SysBase ChildFree 2e2 001
  715. #endif /* __CLIB_PRAGMA_LIBCALL */
  716. #ifdef __CLIB_PRAGMA_AMICALL
  717.  #pragma amicall(SysBase, 0x2e2, ChildFree(d0))
  718. #endif /* __CLIB_PRAGMA_AMICALL */
  719. #ifdef __CLIB_PRAGMA_LIBCALL
  720.  #pragma libcall SysBase ChildOrphan 2e8 001
  721. #endif /* __CLIB_PRAGMA_LIBCALL */
  722. #ifdef __CLIB_PRAGMA_AMICALL
  723.  #pragma amicall(SysBase, 0x2e8, ChildOrphan(d0))
  724. #endif /* __CLIB_PRAGMA_AMICALL */
  725. #ifdef __CLIB_PRAGMA_LIBCALL
  726.  #pragma libcall SysBase ChildStatus 2ee 001
  727. #endif /* __CLIB_PRAGMA_LIBCALL */
  728. #ifdef __CLIB_PRAGMA_AMICALL
  729.  #pragma amicall(SysBase, 0x2ee, ChildStatus(d0))
  730. #endif /* __CLIB_PRAGMA_AMICALL */
  731. #ifdef __CLIB_PRAGMA_LIBCALL
  732.  #pragma libcall SysBase ChildWait 2f4 001
  733. #endif /* __CLIB_PRAGMA_LIBCALL */
  734. #ifdef __CLIB_PRAGMA_AMICALL
  735.  #pragma amicall(SysBase, 0x2f4, ChildWait(d0))
  736. #endif /* __CLIB_PRAGMA_AMICALL */
  737. /*------ future expansion ---------------------------------------------*/
  738. #ifdef __CLIB_PRAGMA_LIBCALL
  739.  #pragma libcall SysBase CachePreDMA 2fa 09803
  740. #endif /* __CLIB_PRAGMA_LIBCALL */
  741. #ifdef __CLIB_PRAGMA_AMICALL
  742.  #pragma amicall(SysBase, 0x2fa, CachePreDMA(a0,a1,d0))
  743. #endif /* __CLIB_PRAGMA_AMICALL */
  744. #ifdef __CLIB_PRAGMA_LIBCALL
  745.  #pragma libcall SysBase CachePostDMA 300 09803
  746. #endif /* __CLIB_PRAGMA_LIBCALL */
  747. #ifdef __CLIB_PRAGMA_AMICALL
  748.  #pragma amicall(SysBase, 0x300, CachePostDMA(a0,a1,d0))
  749. #endif /* __CLIB_PRAGMA_AMICALL */
  750. /*------ New, for V39*/
  751. /*--- functions in V39 or higher (Release 3) ---*/
  752. /*------ Low memory handler functions*/
  753. #ifdef __CLIB_PRAGMA_LIBCALL
  754.  #pragma libcall SysBase AddMemHandler 306 901
  755. #endif /* __CLIB_PRAGMA_LIBCALL */
  756. #ifdef __CLIB_PRAGMA_AMICALL
  757.  #pragma amicall(SysBase, 0x306, AddMemHandler(a1))
  758. #endif /* __CLIB_PRAGMA_AMICALL */
  759. #ifdef __CLIB_PRAGMA_LIBCALL
  760.  #pragma libcall SysBase RemMemHandler 30c 901
  761. #endif /* __CLIB_PRAGMA_LIBCALL */
  762. #ifdef __CLIB_PRAGMA_AMICALL
  763.  #pragma amicall(SysBase, 0x30c, RemMemHandler(a1))
  764. #endif /* __CLIB_PRAGMA_AMICALL */
  765. /*------ Function to attempt to obtain a Quick Interrupt Vector...*/
  766. #ifdef __CLIB_PRAGMA_LIBCALL
  767.  #pragma libcall SysBase ObtainQuickVector 312 801
  768. #endif /* __CLIB_PRAGMA_LIBCALL */
  769. #ifdef __CLIB_PRAGMA_AMICALL
  770.  #pragma amicall(SysBase, 0x312, ObtainQuickVector(a0))
  771. #endif /* __CLIB_PRAGMA_AMICALL */
  772.  
  773. #endif /* PRAGMAS_EXEC_PRAGMAS_H */
  774.